$(document).ready(function(){

        $("*[class!='ml-popover']").tooltip();
        $('.ml-popover').popover();


	var baseUrl = $("#baseUrl").text();
	
	function autocomplete(id, target){
		$( id ).autocomplete({
			source: baseUrl + target,
			minLength: 1,
		});
	}
	

	function showAlertError(mensagem){
		$("#alert-error-rn").show();
		$("#alert-error-rn span").text(mensagem);
	}
	
	function hideAlertError(){
		$("#alert-error-rn").hide();
	}
	
	var criarLista = $("#btnCriarLista").click(function(){
		$.getJSON(baseUrl+'/compra/ajax-criar-lista/nome/'+$('#txNomeLista').val(),
			function(j){
			window.location.href=baseUrl+'/compra/criar/id/'+j.id_lista_compra;
		}).error(function() { showAlertError("Lista ja existente"); });
	});
	
	$("#btnBuscarProduto").click(function(){
		$.getJSON(baseUrl+'/compra/ajax-buscar-produto/nome/'+$('#txNomeProduto').val(),
			function(j){
				hideAlertError();
				$("#dvListarBuscarProduto").show();
				$("#dvListarBuscarProduto table tbody").text("");
				if (j.length > 0){
					for(var i=0; i<j.length;i++){
						$("#dvListarBuscarProduto table tbody").append("<tr>" +
								"<td>" + j[i].nm_produto + "</td>" +
								"<td>" + j[i].ds_produto + "</td>" +
								"<td>" + j[i].nm_fabricante + "</td>" +
								"<td><input type='text' rel='" + j[i].id + "' class='txQtdProduto' id='txQtdProduto" + j[i].id_produto + "' size='4' maxlength='4'/></td>" +
								"<td><a href=# class='btnAdicionarProduto btn btn-sm btn-warning' rel='" + j[i].id_produto + "'><i class='glyphicon glyphicon-plus'></i></a></td>" +
								+ "</tr>");
					}
				}
		}).error(function() { 
			showAlertError("Produto " + $('#txNomeProduto').val() + " nao existe no cadastro!");
			$("#dvListarBuscarProduto").hide();
		});
	});
	
	
	$("#dvListarBuscarProduto").on('click', 'a', function(){
		var rel = $(this).attr('rel');
		var elementoQuantidade = "#txQtdProduto" + rel;

                if ($(elementoQuantidade).val() == ''){     
                    $("#preencha-qtd").show();
                    return false;
                }
                
		$.getJSON(baseUrl+'/compra/ajax-adicionar-produto/id/'+$(this).attr('rel') + '/quantidade/' + $(elementoQuantidade).val() + '/lista/' + $("#idLista").text(),
			function(j){
				window.location.href = baseUrl + '/compra/criar/id/' + $("#idLista").text() + '/produto/' + rel;
		}).error(function() { 
			showAlertError("Produto ja foi inserido nesta lista!");
			$(".alert-success").hide();
		});
		
	});
	
	$(".btnAjaxCheckin").click(function(){
		var params = $(this).attr('rel');
		$.getJSON(baseUrl+'/compra/ajax-checkin/'+params,
			{
				ajax: 'true',
				beforeSend: function(msg){
				},
				success: function(msg){
				},
				complete: function(msg){
					setTimeout("function()",5000);
					window.location.href=baseUrl+'/compra/ir-comprar/'+params;
				}
			},
			function(j){
		});
		
		return false;
		
	});
        
 

        
        
        $(".ajax-btn-salvar-comentario").click(function(){
            var rel = $(this).attr('rel');
            var msg = $(".tx-comentario"+rel).val();
            var id = $(".id-produto"+rel).val();
		$.getJSON(baseUrl+'/produto/ajax-salvar-comentario/texto/'+msg+'/id/'+id,
			{
				ajax: 'true',
				beforeSend: function(msg){
                                    $(".salvo").hide();
				},
				success: function(msg){
				},
				complete: function(msg){
                                 
				}
			},
			function(j){
                            if (j['retorno'] == 'ok'){
                                $(".salvo").show();
                                $('div[class*="msg-nao-ha-comentario' + id + '"]').hide();
                            }
                            
                            $(".tx-area-msg-" + id).after("<div class='panel panel-primary'" + id + "><div class='row'><div class='panel-heading'><div class='col-sm-9'>Salvo!</div><div class='col-sm-3'></div></div></div><div class='panel-body'>" + msg + "</div></div>");
                  
		});

                
		return false;
        });
	
	
	$(".txPrecoProduto").keypress(function(e){
		if (e.which != 0){
			$(this).first().parent().next().next().find('.situacaoSalvo').hide();
			$(this).first().parent().next().next().find('.situacaoSalvar').show();
                        $(this).first().parent().next().next().find('.situacaoSalvarBusca').show();
		}

	});
	
	$(".situacaoSalvar").click(function(){
		var params = $(this).attr('rel');
                var valor = $("input[rel='"+params+"']").val();
		var rel = $(this).attr('rel');
		
		var salvo = $(this).parent().find('.situacaoSalvo');
		var salvar = $(this).parent().find('.situacaoSalvar');
		var salvando = $(this).parent().find('.situacaoSalvando');
		
		$.getJSON(baseUrl+'/compra/ajax-salvar-colaboracao/'+params+'/valor/'+valor,
			{
				ajax: 'true',
				beforeSend: function(msg){
					salvar.hide();
					salvando.show();
				},
				success: function(msg){
				},
				complete: function(msg){
					salvo.show();
					salvando.hide();
				}
			},
			function(j){
				$("span[rel='"+rel+"']").parent().parent().find('.vlRede').text(j.vl_colaboracao_produto);
		});
	});
        
        
        $(".situacaoSalvarBusca").click(function(){
		var params = $(this).attr('rel');
                var valor = $("input[rel='"+params+"']").val();
		var rel = $(this).attr('rel');
		
		var salvo = $(this).parent().find('.situacaoSalvo');
		var salvar = $(this).parent().find('.situacaoSalvarBusca');
		var salvando = $(this).parent().find('.situacaoSalvando');
		
		$.getJSON(baseUrl+'/compra/ajax-salvar-colaboracao/'+params+'/valor/'+valor,
			{
				ajax: 'true',
				beforeSend: function(msg){
					salvar.hide();
					salvando.show();
				},
				success: function(msg){
				},
				complete: function(msg){
					salvo.show();
					salvando.hide();
				}
			},
			function(j){
				$("span[rel='"+rel+"']").parent().parent().find('.info-colab span a.vlRede').text(j.vl_colaboracao_produto);
		});
	});
	
	
	autocomplete("#nm_rede_mercado", "/autocomplete/get-nome-rede");
	autocomplete("#nm_mercado", "/autocomplete/get-nome-mercado");
	autocomplete("#nm_logradouro", "/autocomplete/get-logradouro");
	autocomplete("#nm_bairro", "/autocomplete/get-bairro");
	autocomplete("#nm_cidade", "/autocomplete/get-cidade");
	
        autocomplete("#nm_produto", "/autocomplete/get-produto");
        autocomplete("#txNomeProduto", "/autocomplete/get-produto");
        autocomplete("#nm_fabricante", "/autocomplete/get-fabricante");
        autocomplete("#ds_produto", "/autocomplete/get-descricao");
	

	/* Alteracao de Senha */
	var senhaAtual = false;
	var senhaNova = false;
	var senhaConfirmacao = false;

	$("#senha-atual").blur(function(){
	    $.getJSON(baseUrl+'/usuario/ajax-valida-senha',
    		{"pass":$(this).val()},
            function(j){
				if (j){
					$(".group-senha-atual > .ok-senha-atual").removeClass('sr-only');
					$(".group-senha-atual > .error-senha-atual").addClass('sr-only');
					$(".form-group-senha-atual").addClass('has-success');
					$(".form-group-senha-atual").removeClass('has-error');
					senhaAtual = true;
				}else{
					$(".group-senha-atual > .error-senha-atual").removeClass('sr-only');
					$(".group-senha-atual > .ok-senha-atual").addClass('sr-only');
					$(".form-group-senha-atual").addClass('has-error');
					$(".form-group-senha-atual").removeClass('has-success');
					senhaAtual = false;
				}
				
			    if (senhaAtual && senhaConfirmacao){
			    	$("#btn-alterar-senha").removeAttr('disabled');
			    }else{
			    	$("#btn-alterar-senha").attr('disabled', '');
			    }
	        });  	    
	});
	
	$("#confirma-senha").keyup(function(e){
		if ($(this).val() == $("#ds_senha").val()){
			$(".group-senha-confirmacao > .ok-confirmacao").removeClass('sr-only');
			$(".group-senha-confirmacao > .error-confirmacao").addClass('sr-only');
			$(".form-group-confirmacao-senha").addClass('has-success');
			$(".form-group-confirmacao-senha").removeClass('has-error');
			senhaConfirmacao = true;
		}else{
			$(".group-senha-confirmacao > .error-confirmacao").removeClass('sr-only');
			$(".group-senha-confirmacao > .ok-confirmacao").addClass('sr-only');
			$(".form-group-confirmacao-senha").addClass('has-error');
			$(".form-group-confirmacao-senha").removeClass('has-success');
			senhaConfirmacao = false;
		}
		
	    if (senhaAtual && senhaConfirmacao){
	    	$("#btn-alterar-senha").removeAttr('disabled');
	    }else{
	    	$("#btn-alterar-senha").attr('disabled', '');
	    }
	});
	/* Fim Altera Senha */
});